package com.tbit.uqbike.webmanager.dao.core;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tbit.uqbike.object.pojo.Voice;
import com.tbit.uqbike.object.pojo.dto.VoiceDTO;
import org.apache.ibatis.annotations.MapKey;

import java.util.List;
import java.util.Map;

/**
 * 自定义语音dao
 *
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2024/3/14
 */
public interface VoiceDao extends BaseMapper<Voice> {

    /**
     * 查询语音列表
     *
     * @param voiceDTO voiceDTO
     * @return List<Voice>
     */
    List<Voice> queryPage(VoiceDTO voiceDTO);

    /**
     * 获取语音id
     * @return  List<Integer>
     */
    List<Integer> getVoiceId();

    /**
     * 修改语音
     * @param voice voice
     */
    void updateVoiveById(Voice voice);

    /**
     * 查询所有语音id
     * @param accountId 区域id
     * @return map
     */
    @MapKey("voiceId")
    Map<Integer, Object> selectVoiceId(Integer accountId);
}
